	list	p=pic16f84a, r=dec
	org	0
	goto	_start
	org	4
	goto	interrupt
_STATUS	equ	3
_C	equ	0
_Z	equ	2
_PCL	equ	2
_PCLATH	equ	10
PIC16F84_static	equ	17
_Str_static	equ	17
PIC16F84__W	equ	17
PIC16F84__F	equ	17
PIC16F84__TMR0	equ	17
PIC16F84__PCL	equ	17
PIC16F84__STATUS	equ	17
PIC16F84__FSR	equ	17
PIC16F84__PORTA	equ	17
PIC16F84__PORTB	equ	17
PIC16F84__EEDATA	equ	17
PIC16F84__EEADR	equ	17
PIC16F84__PCLATH	equ	17
PIC16F84__INTCON	equ	17
PIC16F84__OPTION	equ	17
PIC16F84__TRISA	equ	17
PIC16F84__TRISB	equ	17
PIC16F84__EECON1	equ	17
PIC16F84__EECON2	equ	17
PIC16F84__C	equ	17
PIC16F84__Z	equ	17
_Str_s1	equ	17
_Str_s2	equ	17
PIC16F84__init___V_loc	equ	17
PIC16F84__init___V_tmp	equ	18
PIC16F84__setMemory_II_V_loc	equ	17
PIC16F84__setMemory_II_V_tmp	equ	19
PIC16F84__getMemory_I_I_loc	equ	17
PIC16F84__getMemory_I_I_tmp	equ	18
PIC16F84__asm_Str_loc	equ	17
PIC16F84__asm_Str_tmp	equ	18
PIC16F84__initline_Str_loc	equ	17
PIC16F84__initline_Str_tmp	equ	18
PIC16F84__clock_I_V_loc	equ	17
PIC16F84__clock_I_V_tmp	equ	18
PIC16F84__heap_I_V_loc	equ	17
PIC16F84__heap_I_V_tmp	equ	18
PIC16F84__memory_II_V_loc	equ	17
PIC16F84__memory_II_V_tmp	equ	19
PIC16F84__banksize_I_V_loc	equ	17
PIC16F84__banksize_I_V_tmp	equ	18
PIC16F84__clinit___V_loc	equ	17
PIC16F84__clinit___V_tmp	equ	18
_Str_main_Str_loc	equ	17
_Str_main_Str_tmp	equ	22
_Str_interrupt__V_loc	equ	17
_Str_interrupt__V_tmp	equ	18
_Str_loop__V_loc	equ	26
_Str_loop__V_tmp	equ	27
_Str__init___V_loc	equ	17
_Str__init___V_tmp	equ	18
_Str__clinit___V_loc	equ	17
_Str__clinit___V_tmp	equ	18
_ACC	equ	12
_HEAP	equ	13
_ACC_TEMP	equ	14
_STATUS_TEMP	equ	15
_W_TEMP	equ	16
_start
	movlw	79
	movwf	_HEAP
	call	PIC16F84__clinit___V
	call	_Str__clinit___V
	goto	main

PIC16F84__init___V
	;;; aload_0
	;;; invokespecial
	;;; ldc
	;;; invokestatic
	;;; ldc
	;;; invokestatic
	;;; ldc
	;;; invokestatic
	;;; ldc
	;;; invokestatic
	;;; ldc
	;;; invokestatic
	;;; ldc
	;;; invokestatic
	;;; ldc
	;;; invokestatic
	;;; ldc
	;;; invokestatic
	;;; ldc
	;;; invokestatic
	;;; ldc
	;;; invokestatic
	;;; bipush
	;;; bipush
	;;; invokestatic
	;;; bipush
	;;; invokestatic
	;;; sipush
	;;; invokestatic
	;;; sipush
	;;; invokestatic
	;;; return
	return

PIC16F84__clinit___V
	;;; return
	return

_Str_main_Str
main
	;;; ldc
	;;; invokevirtual
	movlw	5
	;;; istore_3
bseladdr	set	_Str_main_Str_loc+3
	banksel	bseladdr
	movwf	_Str_main_Str_loc+3
	;;; ldc
	;;; invokevirtual
	movwf	_Str_main_Str_tmp+0
	movf	_HEAP,0
	movwf	4
	decf	4,1
	movlw	'!'
	movwf	0
	decf	4,1
	movlw	'd'
	movwf	0
	decf	4,1
	movlw	'l'
	movwf	0
	decf	4,1
	movlw	'r'
	movwf	0
	decf	4,1
	movlw	'o'
	movwf	0
	decf	4,1
	movlw	'w'
	movwf	0
	decf	4,1
	movlw	' '
	movwf	0
	decf	4,1
	movlw	','
	movwf	0
	decf	4,1
	movlw	'o'
	movwf	0
	decf	4,1
	movlw	'l'
	movwf	0
	decf	4,1
	movlw	'l'
	movwf	0
	decf	4,1
	movlw	'e'
	movwf	0
	decf	4,1
	movlw	'H'
	movwf	0
	movf	4,0
	movwf	_HEAP
	;;; astore_1
	movwf	_Str_main_Str_loc+1
	;;; iload_3
	;;; newarray
	movwf	_Str_main_Str_tmp+1
	movf	_Str_main_Str_loc+3,0
	subwf	_HEAP,1
	movf	_HEAP,0
	;;; astore_2
	movwf	_Str_main_Str_loc+2
	;;; iconst_0
	;;; istore
	movlw	0
	movwf	_Str_main_Str_loc+4
	;;; goto
	goto	_Str_main_Str_36
_Str_main_Str_22
	;;; aload_2
	;;; iload
	;;; ldc
	;;; iload
	;;; invokevirtual
bseladdr	set	_Str_main_Str_loc+4
	banksel	bseladdr
	movf	_Str_main_Str_loc+4,0
	movwf	_ACC
	incf	_ACC,1
	movlw	LOW strtable0
	addwf	_ACC,1
	movlw	HIGH strtable0
	btfsc	_STATUS,_C
	addlw	1
	movwf	_PCLATH
	movf	_ACC,0
	call	strtable0
	goto	strtableend0
strtable0
	movwf	_PCL
	retlw	'X'
	retlw	'y'
	retlw	'z'
	retlw	'z'
	retlw	'y'
strtableend0
	;;; castore
bseladdr	set	_Str_main_Str_tmp+2
	banksel	bseladdr
	movwf	_Str_main_Str_tmp+2
	movf	_Str_main_Str_loc+2,0
	movwf	4
	movf	_Str_main_Str_loc+4,0
	addwf	4,1
	movf	_Str_main_Str_tmp+2,0
	movwf	0
	;;; iinc
	incf	_Str_main_Str_loc+4,1
_Str_main_Str_36
	;;; iload
	;;; iload_3
	;;; if_icmplt
bseladdr	set	_Str_main_Str_loc+3
	banksel	bseladdr
	movf	_Str_main_Str_loc+3,0
	subwf	_Str_main_Str_loc+4,0
	btfss	_STATUS,_C                         ; skip if C flag set
	goto	_Str_main_Str_22                    ; jump if lt
	;;; invokestatic
	call	_Str_loop__V
	;;; return
	return

_Str_interrupt__V
interrupt
bseladdr	set	_W_TEMP
	banksel	bseladdr
	movwf	_W_TEMP
	swapf	_STATUS,0
	movwf	_STATUS_TEMP
	movf	_ACC,0
	movwf	_ACC_TEMP
	;;; return
	movf	_ACC_TEMP,0
	movwf	_ACC
	swapf	_STATUS_TEMP,0
	movwf	_STATUS
	swapf	_W_TEMP,1
	swapf	_W_TEMP,0
	retfie

_Str_loop__V
_Str_loop__V_0
	;;; goto
	goto	_Str_loop__V_0

_Str__init___V
	;;; aload_0
	;;; invokespecial
	;;; return
	return

_Str__clinit___V
	;;; return
	return
	end
